01. Project Overview

Performance Bounceback








Project Overview

This project is a chance for you to practice your newly learned optimization skills. You’ll be given a VR game that is extremely unperformant, and use your talents to optimize it to a consistent 90fps.


Why this project?

Performance optimization is one of the most important skillsets for a VR developer, since apps running below the target framerate are essentially unplayable, causing nausea and discomfort. This project simulates a real-world scenario where a VR game has been hastily built with a focus on functionality rather than performance (a common approach while prototyping). You’ve been hired to take the game and make it a performant app ready for release.


What will I learn?

This project is about combining various ideas and skills we’ve been practicing throughout the course. They include:

  • Using static and dynamic batching
  • Optimizing physics
  • Creating object pools
  • Caching variables and optimizing code
  • Setting up lighting with MSAA
  • Baking lighting
  • Using light probes
  • Using the profiler for performance optimization